package com.pe.pgn.clubpgn.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.pe.pgn.clubpgn.common.CLPConstantes;
import com.pe.pgn.clubpgn.dao.VariableGlobalDao;
import com.pe.pgn.clubpgn.domain.beans.BNVariablesSistema;
import com.pe.pgn.clubpgn.service.VariableGlobalService;

@Service("variableGlobalService")
public class VariableGlobalServiceImpl implements VariableGlobalService{

	@Autowired
	private VariableGlobalDao variableGlobalDao;
	

	public BNVariablesSistema obtenerVariables() {

		return variableGlobalDao.obtenerVariables();
	}

	public String actualizarVariablesGlobales(BNVariablesSistema bean) {

		int acumulador = 0;
		if (bean.getTiempomaximoventa().equals("6")) {
			bean.setId(new Long(bean.getTiempomaximoventa()));
			bean.setVavalor(bean.getVaTiempomaximoventa());

			if (bean.isChkTiempomaximoventa() == true) {
				bean.setStparametro("Y");
			} else {
				bean.setStparametro("N");
			}

			acumulador = acumulador
					+ variableGlobalDao.actualizarVariablesGlobales(bean);
			bean.setId(null);
			bean.setVavalor("");
			bean.setStparametro("");

		}
		if (bean.getCanjesmaximosventa().equals("7")) {

			bean.setId(new Long(bean.getCanjesmaximosventa()));
			bean.setVavalor(bean.getVaCanjesmaximosventa());

			if (bean.isChkCanjesmaximosventa() == true) {
				bean.setStparametro("Y");
			} else {
				bean.setStparametro("N");
			}
			acumulador = acumulador
					+ variableGlobalDao.actualizarVariablesGlobales(bean);
			bean.setId(null);
			bean.setVavalor("");
			bean.setStparametro("");

		}
		if (bean.getConsumominimoventa().equals("8")) {

			bean.setId(new Long(bean.getConsumominimoventa()));
			bean.setVavalor(bean.getVaConsumominimoventa());

			if (bean.isChkConsumominimoventa() == true) {
				bean.setStparametro("Y");
			} else {
				bean.setStparametro("N");
			}
			acumulador = acumulador
					+ variableGlobalDao.actualizarVariablesGlobales(bean);
			bean.setId(null);
			bean.setVavalor("");
			bean.setStparametro("");
		}

		if (bean.getDiasvencimiento().equals("9")) {

			bean.setId(new Long(bean.getDiasvencimiento()));
			bean.setVavalor(bean.getVaDiasvencimiento());

			if (bean.isChkDiasvencimiento() == true) {
				bean.setStparametro("Y");
			} else {
				bean.setStparametro("N");
			}
			acumulador = acumulador
					+ variableGlobalDao.actualizarVariablesGlobales(bean);
			bean.setId(null);
			bean.setVavalor("");
			bean.setStparametro("");

		}

		if (bean.getTiempoesperasolcanjeporregularizar().equals("10")) {

			bean.setId(new Long(bean.getTiempoesperasolcanjeporregularizar()));
			bean.setVavalor(bean.getVatiempoesperasolcanjeporregularizar());
			bean.setStparametro("Y");

			acumulador = acumulador
					+ variableGlobalDao.actualizarVariablesGlobales(bean);
			bean.setId(null);
			bean.setVavalor("");
			bean.setStparametro("");

		}
		System.out.println(acumulador);
		if (acumulador != 5) {
			return CLPConstantes.ERROR;
		}
		return CLPConstantes.SUCCESS;

	}



}
